package br.com.app.ligasoccer;

import java.util.ArrayList;
import java.util.List;

import br.com.app.ligasoccer.dao.JogoDAO;
import br.com.app.ligasoccer.domain.Jogo;
import br.com.app.ligasoccer.util.Constantes;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;

public class JogoListActivity extends ListActivity {

	private List<String> jogos;
	private JogoDAO jogoDAO;
	private String idLiga;
	private ArrayAdapter<String> adapter;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		
		this.jogoDAO = new JogoDAO(this);
		this.idLiga = getIntent().getStringExtra(Constantes.EXTRA_ID_LIGA);
	}
	
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		this.adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, this.listarJogos());
		setListAdapter(this.adapter);
	}
	
	private List<String> listarJogos() {
		this.jogos = new ArrayList<String>();
		List<Jogo> listaJogos = this.jogoDAO.listarJogos(this.idLiga);
		if (!listaJogos.isEmpty()) {
			for (Jogo j : listaJogos) {
				this.jogos.add(j.getId().toString());
			}
		}
		return this.jogos;
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		getMenuInflater().inflate(R.menu.lista_jogo_menu_action, menu);
		return true;
	}
	
	@Override
	public boolean onMenuItemSelected(int featureId, MenuItem item) {
		// TODO Auto-generated method stub
		Intent intent = null;
		switch (item.getItemId()) {
			case R.id.novaLiga:
				startActivity(new Intent(this, LigaActivity.class));
				break;
			case R.id.novoJogo:
				intent = new Intent(this, JogoActivity.class);
				intent.putExtra(Constantes.EXTRA_ID_LIGA, this.idLiga);
				startActivity(intent);
				break;
		}
		return super.onMenuItemSelected(featureId, item);
	}
}
